#pragma once

#ifndef _Smooth_h_
#define _Smooth_h_

#include "..\Generator.h"
#include "..\HeightMap.h"
#include "Neighbourhood.h"

namespace MyGame {

class Smooth : public Generator {
public:
    Smooth(void);
    virtual ~Smooth(void);
    int GetIterations() const;
    void SetIterations(int val);
    Neighbourhood GetNeighbourhood() const;
    void SetNeighbourhood(Neighbourhood val);
    void Generate(HeightMap* heightMap);
private:
    int iterations;
    Neighbourhood neighbourhood;
};

}

#endif
